<?php
/* Esta clase se utliza para manejar a los pacientes de la clinica.
 * Autor: Manuel Alejandro Linares Yan.
 * Fecha ultima modificación: 14-10-2013.
 */

include_once '../controlador_bd/CConexion.php';

class CResultadoExamen {
	//Miembros privados.
	private $nre;
	private $fecre;
	private $obre;
	private $codor;
	private $codpa;
	

	//Esta funcion obtiene el listado de TODOS los pacientes guardados en la base
	public function listadoValoresO() {
		$objConex = new CConexion;
		$objConex -> conectar();
		$resultado = pg_query("select valn.nameval,valn.valor,valo.valoro
					  from valor_obtenido as valo  
					  left join valornormal as valn
					  on valo.id_valornormal=valn.id_valornormal where valo.numerore=" . $this -> nre ."order by valn.id_valornormal asc");
		$objConex -> desconectar();
		return pg_fetch_all($resultado);
	}
	
	//listado de los valores normales para los examenes que los poseen
	public function listadoValoresN($exa, $sexopa) {
		$objConex = new CConexion;
		$objConex -> conectar();
		$resultado = pg_query("SELECT distinct
					  valornormal.nameval, 
					  valornormal.valor,
					  valornormal.id_valornormal
					FROM 
					  public.examen, 
					  public.ordendeexamen, 
					  public.valornormal
					WHERE 
					  Examen.codigoexa = '".$exa."' AND
					  examen.codigoexa = valornormal.codigoexa AND
					  ordendeexamen.codigoexa = examen.codigoexa AND
					  (valornormal.sexo='".$sexopa."' or valornormal.sexo='I')
					ORDER BY
					   id_valornormal;
					");
		
		return pg_fetch_all($resultado);
		$objConex -> desconectar();$objConex -> desconectar();
	}

	public function getResultado() {
		$objConex = new CConexion;
		$objConex -> conectar();
		$resultado = pg_query("SELECT * FROM resultado where numerore=" . $this -> nre);
		$objConex -> desconectar();
		return pg_fetch_all($resultado);
	}

	public function getResultadoImprimir() {
		$objConex = new CConexion;
		$objConex -> conectar();
		$resultado = pg_query("SELECT * 
						FROM 
						resultado inner join ordendeexamen on resultado.codigoorden=ordendeexamen.codigoorden 
						where ordendeexamen.pendiente='false' order by ordendeexamen.fechaorden desc");
		$objConex -> desconectar();
		return pg_fetch_all($resultado);
	}

	//Miembros publicos.
	public function setNre($codor) {
		$objConex = new CConexion;
		$objConex -> conectar();
		$res = pg_query("select numerore from resultado where codigoorden='" . $codor . "'");
		$tupla = pg_fetch_array($res);
		$this -> nre = $tupla[0];
	}

	public function setFecre($fecre) {
		$this -> fecre = $fecre;
	}

	public function setObre($obre) {
		$this -> obre = $obre;
	}

	public function setCodor($codor) {
		$this -> codor = $codor;
	}

	public function setCodpa($codpa) {
		$this -> codpa = $codpa;
	}

	public function guardar() {
		$objConex = new CConexion;
		$objConex -> conectar();
		//$resultado=pg_query("select sp_ordendeexamen(1,1,'".$this -> codexa."','".$this -> codpa."','".$this -> fecha."',".$this -> total.",'".$this -> pendiente."')");
		$resultado = pg_query("select sp_resultado(1,1,'" . $this -> codpa . "'," . $this -> codor . ",'" . $this -> fecre . "','" . $this -> obre . "')");
		$tupla = pg_fetch_array($resultado);
		//echo "select ingresar_usuario(" . $paccion . ",'" . $pcodigo . "','" . $ppass . "','" . $pnombre . "','" . $papellido . "','" . $pcargo . "'," . $pestado . ")";
		$res = $tupla[0];
		// echo $res;
		// pg_query("SELECT insertar_usuario('" . $this -> nombreUsuario . "','" . $this -> contrasena . "','" . $this -> nombre . "','" . $this -> apellido . "','" . $this -> cargo . "','" . $this -> activo . "')");
		$objConex -> desconectar();
	}

	public function eliminar() {
		$resultado = pg_query("select sp_resultado(1," . $this -> nre . ",'',0,'01/10/2013','')");

	}

	public function actulizar() {

		//http://simplehtmldom.sourceforge.net/
		require ("../auxiliar/simpledom/simple_html_dom.php");

		$url = "../formularios/formulario_resultado_examen.php";
		$html = file_get_contents($url);

		/*** a new dom object ***/
		$dom = new domDocument;

		/*** load the html into the object ***/
		$dom -> loadHTML($html);

		/*** discard white space ***/
		$dom -> preserveWhiteSpace = false;

		/*** the table by its tag name ***/
		$tables = $dom -> getElementsByTagName('table');

		/*** get all rows from the table ***/
		$rows = $tables -> item(0) -> getElementsByTagName('tr');

		/*** loop over the table rows ***/
		foreach ($rows as $row) {
			/*** get each column by tag name ***/
			$cols = $row -> getElementsByTagName('td');
			/*** echo the values ***/
			echo $cols -> item(0) -> nodeValue . ',';
			echo $cols -> item(1) -> nodeValue . ',';
			echo $cols -> item(2) -> nodeValue . ',';
			echo $cols -> item(3) -> nodeValue . ',';
			echo $cols -> item(4) -> nodeValue;
			echo '<br />';
		}
	}

}
?>